package com.sugon.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 模具-备件更换记录实体
 * 表名 MODULE_REPLACE_PART
 *
 * @author sugon
 * @date 2019-08-01 16:07:32
 */
@Data
public class ModuleReplacePartEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 修改人
     */
    private String updateUser;

    private String updateUserName;
    /**
     * 操作时间
     */
    private Date createTime;
    /**
     * 操作人姓名
     */
    private String createUser;
    private String createUserName;
    /**
     * 删除标识
     */
    private Integer delFlag;

    /**
     * 位置类型：定动模、上下左右滑块
     */
    private String type;

    /**
     * 寿命标准
     */
    private Integer lifeStandard;

    /**
     * 使用模次：添加换件记录时当前模具的模次数
     * 由于线下业务中是先换件，然后在添加换件记录。
     * 比如周一10:00换件，周五15:00再添加换件记录
     * 这就会导致当前的模次数据大于实际使用次数
     * 更换模具的次数相对较少
     */
    private Integer useTime;

    /**
     * 实际使用次数 = useTime - (实际换件时间 - 添加记录时间)之间的模次数
     */
    private Integer realUseTime;

    /**
     * 更换时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date replaceDate;

    /**
     * 模具备件名称
     */
    private String fittingName;

    /**
     * 模具位置号
     */
    private String positionNo;

    /**
     * 模具位置编码
     */
    private String fittingCode;

    /**
     * 模具位置ID
     */
    private String modulePositionId;

    /**
     * 模具ID
     */
    private String moldId;

    /**
     * 模具编码
     */
    private String moduleCode;

    /**
     * 模具号
     */
    private String moduleNo;

    /**
     * 模具所在车间编码
     */
    private String deptCode;
    /**
     * 主键
     */
    private String id;
    /**
     * 模具型芯库存ID
     */
    private String stockId;
    /**
     * 模具异常记录id
     */
    private String moduleErrorId;

    /**
     * 换件类型
     * 1维修换件
     * 2异常换件,一般指维护换件
     */
    private Integer typeMethod;

    /**
     * 换件工单或者维护工单编码
     */
    private String replaceCode;

    /**
     * 换件流程进度，取值自MoldReplacePartProgress
     */
    private Integer progress;

    private String remark;

    /***********VO字段**************/
    /**
     * 型芯条码
     */
    private String uniqueCode;

}
